"""
面试题:
    观察如下代码，分析程序结果 ，得到如下结论:
        形参是可变类型： 形参的改变 直接影响 实参
        形参是不可变类型 形参的改变  不影响实参

"""
# num 是局部变量 ，在函数被调用的时候(入栈) 的时候产生
# 函数调用完毕之后就消失了
# 参数 传入一个 int(不可变类型)
def change(num):
    num = 200

# list1是局部变量 在函数被调用的时候(入栈) 的时候产生
# 函数调用完毕之后就消失了
# 参数 传入一个 list(可变类型)
def change2(list1):
    list1[1] = 150

if __name__ == '__main__':
    a = 100  # 全局变量
    print(f'调用change函数之前a={a}')
    change(a)
    print(f'调用change函数之后a={a}')

    print('-' * 30)
    list1 = [1,2,3,4,5]
    print(f'调用change2函数之前list1={list1}')
    change2(list1)
    print(f'调用change2函数之后list1={list1}')

